Plua 1.0:
- This is the same as 1.0b23.

Plua 1.0b23:
- New: option to compile a complete application or just a library
- Changed: if compiling an existing application or library, the compilation
parameters (type, name, creator and version) are taken from the PRC
- Bug fix: increased the maximum memo name to 32
- Bug fix: copy/paste did not work on the compilation dialog
- Bug fix: possible infinite loop when hitting exit after an error dialog

Plua 1.0b22:
- New: pmem() function that returns used/total memory
- Bug fix: fatal exceptions when destroying some controls
- Bug fix: popup list could extend below the border of the display
- Changed: controls can be created only in fullscreen mode
- Changed: increased the maximum number of user defined functions
- Changed: adapted GC threshold to stay below the available memory

Plua 1.0b21:
- New: Plua compiler for Linux and Windows
- New: support for PalmOS 5 high density display
- New: pgetbits(), pputbits() and pfreebits() functions
- New: added "%z" format for date() function
- Changed: small change in API for external libraries
- Bug fix: floting point numbers did not work on PalmOS 5
- Bug fix: compiling caused a fatal exception on Palm OS 5
- Bug fix: collectgarbage() function did not work

Plua 1.0b20:
- New: support for external libraries written in C !

Plua 1.0b19:
- Changed: GC settigns were set back to the same as 1.0b17.
- New: pack() and unpack() functions to manipulate binary data.
- New: pgetprefs() and psetprefs() functions to get and set Preferences.

Plua 1.0b18:
- Bug fix: popSelect event now works.
- Bug fix: after a popup list was open the custom menu created with pmenu() was lost.
- Bug fix: pnl() after ppopup() and pmoveto() now works properly.
- Bug fix: seek() did not work in some situations.
- New: clipboard functions pcopy() and ppaste().
- Changed: small garbage collector change.

Plua 1.0b17:
- New: category functions getdbcat(), setdbcat(), getreccat(), setreccat().
- New: ppopup() function to create popup lists.

Plua 1.0b16:
- Bug fix: print() did not work after pinput(), palert() or pconfirm().

Plua 1.0b15:
- Bug fix: event handling problems after pinput(), palert() and pconfirm().
- Bug fix: coordinate problems with plabel() on the Clie.
- Bug fix: mark record as changed after it is edited with Plua.

Plua 1.0b14:
- Bug fix: fatal exception.

Plua 1.0b13:
- New: pselector() and pslider().
- Changed: bitwise operators now work on 32-bit numbers.
- Changed: format("%d") now works on 32-bit numbers.
- Bug fix: print() did not work after pinput(), palert() or pconfirm().

Plua 1.0b12:
- Changed: the Find silk button is disabled, since it has no use.
- Bug fix: pinput() caused a fatal exception with PluaRT.
- Bug fix: internal corruption of form structures caused strange problems.
- Bug fix: refresh problem in plist() when psettext() was used.

Plua 1.0b11:
- New: power button now works.
- New: resource management functions popenres(), pcloseres() and pgetres().
- New: pinserttext() for fields.
- New: popSelect events.
- New: bitwise functions andb(), orb(), notb() and xorb().
- Changed: openrec(f, "type", id) replaced by popenres().
- Changed: pbutton(), ppbutton() and prbutton() also support bitmaps.
- Changed: psetstate() and pgetstate() also support fields.
- Changed: pevent() accepts optional timeout parameter.
- Bug fix: pevent() did not return all pen events.
- Bug fix: possible fatal exception with PageUp / PageDown keys.
- Bug fix: tonumber() now returns nil if the string can not be converted.
- Bug fix: custom menus disapeared after Keyboard or Graffiti Help were called.
- Bug fix: corrected the version number in PluaRT.

Plua 1.0b10
- New: PluaRT, the Plua runtime is now available.
- New: the backup bit is set for all compiled applications.
- New: psettext() can be used to set the elements of a list.
- New: dofile() works with compiled applications.
- Bug fix: pget() now works properly.
- Bug fix: menus now work after a call to pselectdate() or pselecttime().
- Bug fix: the MemoPad records list always shows the selected item.

Plua 1.0b9
- Extented expiration date.

Plua 1.0b8
- Bug fix: fatal exception in graphic operations after controls were created.

Plua 1.0b7
- Bug fix: fatal exception in comparison operator (only in PalmOS < 3.5).
- Bug fix: possible fatal exception with random().
- Bug fix: pfield() and psettext() sometimes inserted extra chars after the text.
- Bug fix: the scroll bar in pfield() did not work on PalmOS < 3.5.
- Bug fix: pnl() sometimes gave wrong results.
- Bug fix: dynamic GSI creation is not supported on PalmOS < 3.5, making
  pgsi() to raise a fatal exception. Now pgsi() does nothing if called on PalmOS < 3.5.
- Changed: I/O funcions now consistently return a non-nil value if they
  succeed, or nil,message,errno if they fail.
- New: support for scientific notation for FP numbers (Ex.: 1e-5).
- New: psleep() accepts second optional parameter in milliseconds.

Plua 1.0b6
- Bug fix: write() now advances file pointer correctly.
- Bug fix: createrec() was not always reseting the file pointer.
- Bug fix: menus built with pmenu() disapeared after palert() was used.
- Changed: dofile() works with MemoPad records.
- New: there is an Edit menu for applications that run in fullscreen mode.
- New: pgsi() function to create a Graffiti State Indicator.
- New: psetfocus() function to set the focus to a text field.
- New: resizerec() function to change the size of a PDB record.

Plua 1.0b5
- Bug fix: pdisc() showed odd results when rx != ry.
- Bug fix: fixed getn(), foreachi(), tinsert() and tremove().
- Bug fix: creatrec() now inserts records at the end of the database
  and correctly returns the new record index.
- Bug fix: read(f,"*l") had trouble with empty lines.
- Changed: the "Return" button in Memo and Doc lists to "Back", so that
  each button has a different first letter. This allows the Ctrl+Fn
  shortcut in the Palm keyboard to work with all buttons.
- Changed: the Memo and Doc lists remember the last accessed item.
- Changed: pgettext() and psettext() now work with labels.
- Changed: pfont() now returns the width and height of an "average" character.
- Changed: pfield() accepts two more optional parameters: editable/not
  editable, and underlined/not underlined.
- Changed: ppushbutton() was renamed to ppbutton().
- New: the compile dialog shows the message "Wait ..." while compiling.
- New: added pselectdate(), which opens the PalmOS day selection dialog.
- New: added pselecttime(), which opens the PalmOS time selection dialog.
- New: added psleep(), which pauses the execution for the specified time.
- New: added pfieldattr(), which changes the attributes of a field after it is created.
- New: added prbutton(), which creates a repeating button.
- New: pevent() now returns the ctlRepeat event for repeating buttons.
- New: added a new preference to choose if the Clear button also clears
  the output area.

Plua 1.0b4
- Added support to HandEra 330 high-res display.
- Added functions pgetstate() and psetstate() for controls and lists.
- Added function pmenu() to build dynamic menus.
- Added function ptitle() to set the form title.
- Added function listdb() to enumerate databases.
- Extended function pinput() to accept an optional initial value.   
- Extended function ptab() to accept an optional number of tabs.
- Extended function openrec() to open resources.
- Bug fix: pbox() now works correctly on grayscale displays.
- Bug fix: infinite loop when reading last line of a file with read(f,"*l").

Plua 1.0b3
- Added ability to edit MemoPad records.
- Added Tips button to Preferences and Compile dialogs.
- Other UI improvements, like Graffiti state indicators and Edit menus.
- Bug fix: random(u) and random(l,u) now work correctly.
- Bug fix: strsub() and gsub() now work correctly.
- Bug fix: when a compiled program ends, it returns to the currently installed App launcher (if any).
- Bug fix: all open databases are closed when Plua exits.
- Bug fix: read(f,"*w") now works correctly.
- Bug fix: possible fatal exception in unsuccessful compilations.
- Bug fix: scroll in plist() now works.

Plua 1.0b2
- Added support for Serial Manager connections (RS-232 and IrComm).
- Added dynamic scroll bars to fields created with pfield().
- Added three dialog box functions: palert(), pconfirm() and pinput().
- Added sound functions: pbeep() and psound().
- Added constants for events returned by pevent().
- Added constants for Plua version and PalmOS version.
- Added the exit() function.
- Removed the Menu from programs that run in full-screen mode or as standalone applications.
- Bug fix: all open files are closed when Plua exits.
- Bug fix: Memos and Docs lists are now alphabetically sorted.

Plua 1.0b1:
- Initial release.
